package banco.facade;

import javax.ejb.Stateful;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import banco.entidades.Conta;
import banco.entidades.Transferencia;

@Stateful
public class FachadaTransferenciaBean implements FachadaTransferencia {
	@PersistenceContext(unitName="bancoEJB")
	private EntityManager em;

	@Override
	@TransactionAttribute(TransactionAttributeType.REQUIRED)
	public boolean confirmar(int contaIdOrigem, int contaIdDestino, double valor) {
		Conta origem = em.find(Conta.class, contaIdOrigem);
		Conta destino = em.find(Conta.class, contaIdDestino);
		return new Transferencia(origem, destino, valor, em).confirmar();
	}
	
	
}
